<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>ibusttypes</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.77.1">
<link rel="home" href="index.html" title="IBust Reference Manual">
<link rel="up" href="ch06.html" title="Internal">
<link rel="prev" href="ibust-ibustshare.html" title="ibustshare">
<link rel="next" href="api-index-full.html" title="Index">
<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
<tr valign="middle">
<td><a accesskey="p" href="ibust-ibustshare.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
<td><a accesskey="u" href="ch06.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
<th width="100%" align="center">IBust Reference Manual</th>
<td><a accesskey="n" href="api-index-full.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
</tr>
<tr><td colspan="5" class="shortcuts">
<a href="#ibust-ibusttypes.synopsis" class="shortcut">Top</a>
                   | 
                  <a href="#ibust-ibusttypes.description" class="shortcut">Description</a>
                   | 
                  <a href="#ibust-ibusttypes.object-hierarchy" class="shortcut">Object Hierarchy</a>
</td></tr>
</table>
<div class="refentry">
<a name="ibust-ibusttypes"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="ibust-ibusttypes.top_of_page"></a>ibusttypes</span></h2>
<p>ibusttypes — Generic types for  IBust.</p>
</td>
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsect1">
<a name="ibust-ibusttypes.stability-level"></a><h2>Stability Level</h2>
Stable, unless otherwise indicated
</div>
<div class="refsynopsisdiv">
<a name="ibust-ibusttypes.synopsis"></a><h2>Synopsis</h2>
<a name="IBustCapabilite"></a><a name="IBustModifierType"></a><a name="IBustOrientation"></a><pre class="synopsis">enum                <a class="link" href="ibust-ibusttypes.html#IBustBusNameFlag" title="enum IBustBusNameFlag">IBustBusNameFlag</a>;
enum                <a class="link" href="ibust-ibusttypes.html#IBustBusRequestNameReply" title="enum IBustBusRequestNameReply">IBustBusRequestNameReply</a>;
enum                <a class="link" href="ibust-ibusttypes.html#IBustBusStartServiceByNameReply" title="enum IBustBusStartServiceByNameReply">IBustBusStartServiceByNameReply</a>;
enum                <a class="link" href="ibust-ibusttypes.html#IBustCapabilite-enum" title="enum IBustCapabilite">IBustCapabilite</a>;
enum                <a class="link" href="ibust-ibusttypes.html#IBustError" title="enum IBustError">IBustError</a>;
<span class="returnvalue">void</span>                (<a class="link" href="ibust-ibusttypes.html#IBustFreeFunc" title="IBustFreeFunc ()">*IBustFreeFunc</a>)                     (<em class="parameter"><code><span class="type">gpointer</span> object</code></em>);
enum                <a class="link" href="ibust-ibusttypes.html#IBustModifierType-enum" title="enum IBustModifierType">IBustModifierType</a>;
enum                <a class="link" href="ibust-ibusttypes.html#IBustOrientation-enum" title="enum IBustOrientation">IBustOrientation</a>;
enum                <a class="link" href="ibust-ibusttypes.html#IBustPreeditFocusMode" title="enum IBustPreeditFocusMode">IBustPreeditFocusMode</a>;
struct              <a class="link" href="ibust-ibusttypes.html#IBustRectangle" title="struct IBustRectangle">IBustRectangle</a>;
</pre>
</div>
<div class="refsect1">
<a name="ibust-ibusttypes.object-hierarchy"></a><h2>Object Hierarchy</h2>
<pre class="synopsis">
  GFlags
   +----IBustCapabilite
</pre>
<pre class="synopsis">
  GFlags
   +----IBustModifierType
</pre>
<pre class="synopsis">
  GEnum
   +----IBustOrientation
</pre>
</div>
<div class="refsect1">
<a name="ibust-ibusttypes.description"></a><h2>Description</h2>
<p>
This section consists generic types for IBust, including shift/control key modifiers,
and a rectangle structure.
</p>
</div>
<div class="refsect1">
<a name="ibust-ibusttypes.details"></a><h2>Details</h2>
<div class="refsect2">
<a name="IBustBusNameFlag"></a><h3>enum IBustBusNameFlag</h3>
<pre class="programlisting">typedef enum {
    IBUST_BUS_NAME_FLAG_ALLOW_REPLACEMENT   = (1 &lt;&lt; 0),
    IBUST_BUS_NAME_FLAG_REPLACE_EXISTING    = (1 &lt;&lt; 1),
    IBUST_BUS_NAME_FLAG_DO_NOT_QUEUE        = (1 &lt;&lt; 2),
} IBustBusNameFlag;
</pre>
<div class="variablelist"><table border="0" class="variablelist">
<colgroup>
<col align="left" valign="top">
<col>
</colgroup>
<tbody>
<tr>
<td><p><a name="IBUST-BUS-NAME-FLAG-ALLOW-REPLACEMENT:CAPS"></a><span class="term"><code class="literal">IBUST_BUS_NAME_FLAG_ALLOW_REPLACEMENT</code></span></p></td>
<td>   same as DBUS_NAME_FLAG_ALLOW_REPLACEMENT	
</td>
</tr>
<tr>
<td><p><a name="IBUST-BUS-NAME-FLAG-REPLACE-EXISTING:CAPS"></a><span class="term"><code class="literal">IBUST_BUS_NAME_FLAG_REPLACE_EXISTING</code></span></p></td>
<td>   same as DBUS_NAME_FLAG_REPLACE_EXISTING
</td>
</tr>
<tr>
<td><p><a name="IBUST-BUS-NAME-FLAG-DO-NOT-QUEUE:CAPS"></a><span class="term"><code class="literal">IBUST_BUS_NAME_FLAG_DO_NOT_QUEUE</code></span></p></td>
<td>   same as DBUS_NAME_FLAG_DO_NOT_QUEUE 
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2">
<a name="IBustBusRequestNameReply"></a><h3>enum IBustBusRequestNameReply</h3>
<pre class="programlisting">typedef enum {
    IBUST_BUS_REQUEST_NAME_REPLY_PRIMARY_OWNER   = 1,
    IBUST_BUS_REQUEST_NAME_REPLY_IN_QUEUE        = 2,
    IBUST_BUS_REQUEST_NAME_REPLY_EXISTS          = 3,
    IBUST_BUS_REQUEST_NAME_REPLY_ALREADY_OWNER   = 4,
} IBustBusRequestNameReply;
</pre>
<div class="variablelist"><table border="0" class="variablelist">
<colgroup>
<col align="left" valign="top">
<col>
</colgroup>
<tbody>
<tr>
<td><p><a name="IBUST-BUS-REQUEST-NAME-REPLY-PRIMARY-OWNER:CAPS"></a><span class="term"><code class="literal">IBUST_BUS_REQUEST_NAME_REPLY_PRIMARY_OWNER</code></span></p></td>
<td>   same as DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER
</td>
</tr>
<tr>
<td><p><a name="IBUST-BUS-REQUEST-NAME-REPLY-IN-QUEUE:CAPS"></a><span class="term"><code class="literal">IBUST_BUS_REQUEST_NAME_REPLY_IN_QUEUE</code></span></p></td>
<td>   same as DBUS_REQUEST_NAME_REPLY_IN_QUEUE
</td>
</tr>
<tr>
<td><p><a name="IBUST-BUS-REQUEST-NAME-REPLY-EXISTS:CAPS"></a><span class="term"><code class="literal">IBUST_BUS_REQUEST_NAME_REPLY_EXISTS</code></span></p></td>
<td>   same as DBUS_REQUEST_NAME_REPLY_EXISTS
</td>
</tr>
<tr>
<td><p><a name="IBUST-BUS-REQUEST-NAME-REPLY-ALREADY-OWNER:CAPS"></a><span class="term"><code class="literal">IBUST_BUS_REQUEST_NAME_REPLY_ALREADY_OWNER</code></span></p></td>
<td>   same as DBUS_REQUEST_NAME_REPLY_ALREADY_OWNER
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2">
<a name="IBustBusStartServiceByNameReply"></a><h3>enum IBustBusStartServiceByNameReply</h3>
<pre class="programlisting">typedef enum {
    IBUST_BUS_START_REPLY_SUCCESS = 1,
    IBUST_BUS_START_REPLY_ALREADY_RUNNING = 2,
} IBustBusStartServiceByNameReply;
</pre>
<div class="variablelist"><table border="0" class="variablelist">
<colgroup>
<col align="left" valign="top">
<col>
</colgroup>
<tbody>
<tr>
<td><p><a name="IBUST-BUS-START-REPLY-SUCCESS:CAPS"></a><span class="term"><code class="literal">IBUST_BUS_START_REPLY_SUCCESS</code></span></p></td>
<td>   same as DBUS_START_REPLY_SUCCESS
</td>
</tr>
<tr>
<td><p><a name="IBUST-BUS-START-REPLY-ALREADY-RUNNING:CAPS"></a><span class="term"><code class="literal">IBUST_BUS_START_REPLY_ALREADY_RUNNING</code></span></p></td>
<td>   same as DBUS_START_REPLY_ALREADY_RUNNING
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2">
<a name="IBustCapabilite-enum"></a><h3>enum IBustCapabilite</h3>
<pre class="programlisting">typedef enum {
    IBUST_CAP_PREEDIT_TEXT       = 1 &lt;&lt; 0,
    IBUST_CAP_AUXILIARY_TEXT     = 1 &lt;&lt; 1,
    IBUST_CAP_LOOKUP_TABLE       = 1 &lt;&lt; 2,
    IBUST_CAP_FOCUS              = 1 &lt;&lt; 3,
    IBUST_CAP_PROPERTY           = 1 &lt;&lt; 4,
    IBUST_CAP_SURROUNDING_TEXT   = 1 &lt;&lt; 5,
} IBustCapabilite;
</pre>
<p>
Capability flags of UI.
</p>
<div class="variablelist"><table border="0" class="variablelist">
<colgroup>
<col align="left" valign="top">
<col>
</colgroup>
<tbody>
<tr>
<td><p><a name="IBUST-CAP-PREEDIT-TEXT:CAPS"></a><span class="term"><code class="literal">IBUST_CAP_PREEDIT_TEXT</code></span></p></td>
<td>UI is capable to show pre-edit text.
</td>
</tr>
<tr>
<td><p><a name="IBUST-CAP-AUXILIARY-TEXT:CAPS"></a><span class="term"><code class="literal">IBUST_CAP_AUXILIARY_TEXT</code></span></p></td>
<td>UI is capable to show auxiliary text.
</td>
</tr>
<tr>
<td><p><a name="IBUST-CAP-LOOKUP-TABLE:CAPS"></a><span class="term"><code class="literal">IBUST_CAP_LOOKUP_TABLE</code></span></p></td>
<td>UI is capable to show the lookup table.
</td>
</tr>
<tr>
<td><p><a name="IBUST-CAP-FOCUS:CAPS"></a><span class="term"><code class="literal">IBUST_CAP_FOCUS</code></span></p></td>
<td>UI is capable to get focus.
</td>
</tr>
<tr>
<td><p><a name="IBUST-CAP-PROPERTY:CAPS"></a><span class="term"><code class="literal">IBUST_CAP_PROPERTY</code></span></p></td>
<td>UI is capable to have property.
</td>
</tr>
<tr>
<td><p><a name="IBUST-CAP-SURROUNDING-TEXT:CAPS"></a><span class="term"><code class="literal">IBUST_CAP_SURROUNDING_TEXT</code></span></p></td>
<td>Client can provide surround text,
 or IME can handle surround text.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2">
<a name="IBustError"></a><h3>enum IBustError</h3>
<pre class="programlisting">typedef enum {
    IBUST_ERROR_NO_ENGINE,
    IBUST_ERROR_NO_CONFIG,
    IBUST_ERROR_FAILED
} IBustError;
</pre>
<div class="variablelist"><table border="0" class="variablelist">
<colgroup>
<col align="left" valign="top">
<col>
</colgroup>
<tbody>
<tr>
<td><p><a name="IBUST-ERROR-NO-ENGINE:CAPS"></a><span class="term"><code class="literal">IBUST_ERROR_NO_ENGINE</code></span></p></td>
<td>There is no engine associated with input context.
</td>
</tr>
<tr>
<td><p><a name="IBUST-ERROR-NO-CONFIG:CAPS"></a><span class="term"><code class="literal">IBUST_ERROR_NO_CONFIG</code></span></p></td>
<td>There is no config module running.
</td>
</tr>
<tr>
<td><p><a name="IBUST-ERROR-FAILED:CAPS"></a><span class="term"><code class="literal">IBUST_ERROR_FAILED</code></span></p></td>
<td>General failure.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2">
<a name="IBustFreeFunc"></a><h3>IBustFreeFunc ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>                (*IBustFreeFunc)                     (<em class="parameter"><code><span class="type">gpointer</span> object</code></em>);</pre>
<p>
Free function prototype.
</p>
<div class="variablelist"><table border="0" class="variablelist">
<colgroup>
<col align="left" valign="top">
<col>
</colgroup>
<tbody><tr>
<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
<td>object to be freed.</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2">
<a name="IBustModifierType-enum"></a><h3>enum IBustModifierType</h3>
<pre class="programlisting">typedef enum {
    IBUST_SHIFT_MASK    = 1 &lt;&lt; 0,
    IBUST_LOCK_MASK     = 1 &lt;&lt; 1,
    IBUST_CONTROL_MASK  = 1 &lt;&lt; 2,
    IBUST_MOD1_MASK     = 1 &lt;&lt; 3,
    IBUST_MOD2_MASK     = 1 &lt;&lt; 4,
    IBUST_MOD3_MASK     = 1 &lt;&lt; 5,
    IBUST_MOD4_MASK     = 1 &lt;&lt; 6,
    IBUST_MOD5_MASK     = 1 &lt;&lt; 7,
    IBUST_BUTTON1_MASK  = 1 &lt;&lt; 8,
    IBUST_BUTTON2_MASK  = 1 &lt;&lt; 9,
    IBUST_BUTTON3_MASK  = 1 &lt;&lt; 10,
    IBUST_BUTTON4_MASK  = 1 &lt;&lt; 11,
    IBUST_BUTTON5_MASK  = 1 &lt;&lt; 12,

    /* The next few modifiers are used by XKB, so we skip to the end.
     * Bits 15 - 23 are currently unused. Bit 29 is used internally.
     */

    /* ibust mask */
    IBUST_HANDLED_MASK  = 1 &lt;&lt; 24,
    IBUST_FORWARD_MASK  = 1 &lt;&lt; 25,
    IBUST_IGNORED_MASK  = IBUST_FORWARD_MASK,

    IBUST_SUPER_MASK    = 1 &lt;&lt; 26,
    IBUST_HYPER_MASK    = 1 &lt;&lt; 27,
    IBUST_META_MASK     = 1 &lt;&lt; 28,

    IBUST_RELEASE_MASK  = 1 &lt;&lt; 30,

    IBUST_MODIFIER_MASK = 0x5f001fff
} IBustModifierType;
</pre>
<p>
Handles key modifier such as control, shift and alt and release event.
Note that nits 15 - 25 are currently unused, while bit 29 is used internally.
</p>
<div class="variablelist"><table border="0" class="variablelist">
<colgroup>
<col align="left" valign="top">
<col>
</colgroup>
<tbody>
<tr>
<td><p><a name="IBUST-SHIFT-MASK:CAPS"></a><span class="term"><code class="literal">IBUST_SHIFT_MASK</code></span></p></td>
<td>Shift  is activated.
</td>
</tr>
<tr>
<td><p><a name="IBUST-LOCK-MASK:CAPS"></a><span class="term"><code class="literal">IBUST_LOCK_MASK</code></span></p></td>
<td>Cap Lock is locked.
</td>
</tr>
<tr>
<td><p><a name="IBUST-CONTROL-MASK:CAPS"></a><span class="term"><code class="literal">IBUST_CONTROL_MASK</code></span></p></td>
<td>Control key is activated.
</td>
</tr>
<tr>
<td><p><a name="IBUST-MOD1-MASK:CAPS"></a><span class="term"><code class="literal">IBUST_MOD1_MASK</code></span></p></td>
<td>Modifier 1 (Usually Alt_L (0x40),  Alt_R (0x6c),  Meta_L (0xcd)) activated.
</td>
</tr>
<tr>
<td><p><a name="IBUST-MOD2-MASK:CAPS"></a><span class="term"><code class="literal">IBUST_MOD2_MASK</code></span></p></td>
<td>Modifier 2 (Usually Num_Lock (0x4d)) activated.
</td>
</tr>
<tr>
<td><p><a name="IBUST-MOD3-MASK:CAPS"></a><span class="term"><code class="literal">IBUST_MOD3_MASK</code></span></p></td>
<td>Modifier 3 activated.
</td>
</tr>
<tr>
<td><p><a name="IBUST-MOD4-MASK:CAPS"></a><span class="term"><code class="literal">IBUST_MOD4_MASK</code></span></p></td>
<td>Modifier 4 (Usually Super_L (0xce),  Hyper_L (0xcf)) activated.
</td>
</tr>
<tr>
<td><p><a name="IBUST-MOD5-MASK:CAPS"></a><span class="term"><code class="literal">IBUST_MOD5_MASK</code></span></p></td>
<td>Modifier 5 (ISO_Level3_Shift (0x5c),  Mode_switch (0xcb)) activated.
</td>
</tr>
<tr>
<td><p><a name="IBUST-BUTTON1-MASK:CAPS"></a><span class="term"><code class="literal">IBUST_BUTTON1_MASK</code></span></p></td>
<td>Mouse button 1 (left) is activated.
</td>
</tr>
<tr>
<td><p><a name="IBUST-BUTTON2-MASK:CAPS"></a><span class="term"><code class="literal">IBUST_BUTTON2_MASK</code></span></p></td>
<td>Mouse button 2 (middle) is activated.
</td>
</tr>
<tr>
<td><p><a name="IBUST-BUTTON3-MASK:CAPS"></a><span class="term"><code class="literal">IBUST_BUTTON3_MASK</code></span></p></td>
<td>Mouse button 3 (right) is activated.
</td>
</tr>
<tr>
<td><p><a name="IBUST-BUTTON4-MASK:CAPS"></a><span class="term"><code class="literal">IBUST_BUTTON4_MASK</code></span></p></td>
<td>Mouse button 4 (scroll up) is activated.
</td>
</tr>
<tr>
<td><p><a name="IBUST-BUTTON5-MASK:CAPS"></a><span class="term"><code class="literal">IBUST_BUTTON5_MASK</code></span></p></td>
<td>Mouse button 5 (scroll down) is activated.
</td>
</tr>
<tr>
<td><p><a name="IBUST-HANDLED-MASK:CAPS"></a><span class="term"><code class="literal">IBUST_HANDLED_MASK</code></span></p></td>
<td>Handled mask indicates the event has been handled by ibust.
</td>
</tr>
<tr>
<td><p><a name="IBUST-FORWARD-MASK:CAPS"></a><span class="term"><code class="literal">IBUST_FORWARD_MASK</code></span></p></td>
<td>Forward mask indicates the event has been forward from ibust.
</td>
</tr>
<tr>
<td><p><a name="IBUST-IGNORED-MASK:CAPS"></a><span class="term"><code class="literal">IBUST_IGNORED_MASK</code></span></p></td>
<td>It is an alias of IBUST_FORWARD_MASK.
</td>
</tr>
<tr>
<td><p><a name="IBUST-SUPER-MASK:CAPS"></a><span class="term"><code class="literal">IBUST_SUPER_MASK</code></span></p></td>
<td>Super (Usually Win) key is activated.
</td>
</tr>
<tr>
<td><p><a name="IBUST-HYPER-MASK:CAPS"></a><span class="term"><code class="literal">IBUST_HYPER_MASK</code></span></p></td>
<td>Hyper key is activated.
</td>
</tr>
<tr>
<td><p><a name="IBUST-META-MASK:CAPS"></a><span class="term"><code class="literal">IBUST_META_MASK</code></span></p></td>
<td>Meta key is activated.
</td>
</tr>
<tr>
<td><p><a name="IBUST-RELEASE-MASK:CAPS"></a><span class="term"><code class="literal">IBUST_RELEASE_MASK</code></span></p></td>
<td>Key is released.
</td>
</tr>
<tr>
<td><p><a name="IBUST-MODIFIER-MASK:CAPS"></a><span class="term"><code class="literal">IBUST_MODIFIER_MASK</code></span></p></td>
<td>Modifier mask for the all the masks above.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2">
<a name="IBustOrientation-enum"></a><h3>enum IBustOrientation</h3>
<pre class="programlisting">typedef enum {
    IBUST_ORIENTATION_HORIZONTAL = 0,
    IBUST_ORIENTATION_VERTICAL   = 1,
    IBUST_ORIENTATION_SYSTEM     = 2,
} IBustOrientation;
</pre>
<p>
Orientation of UI.
</p>
<div class="variablelist"><table border="0" class="variablelist">
<colgroup>
<col align="left" valign="top">
<col>
</colgroup>
<tbody>
<tr>
<td><p><a name="IBUST-ORIENTATION-HORIZONTAL:CAPS"></a><span class="term"><code class="literal">IBUST_ORIENTATION_HORIZONTAL</code></span></p></td>
<td>Horizontal orientation.
</td>
</tr>
<tr>
<td><p><a name="IBUST-ORIENTATION-VERTICAL:CAPS"></a><span class="term"><code class="literal">IBUST_ORIENTATION_VERTICAL</code></span></p></td>
<td>Vertival orientation.
</td>
</tr>
<tr>
<td><p><a name="IBUST-ORIENTATION-SYSTEM:CAPS"></a><span class="term"><code class="literal">IBUST_ORIENTATION_SYSTEM</code></span></p></td>
<td>Use ibust global orientation setup.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2">
<a name="IBustPreeditFocusMode"></a><h3>enum IBustPreeditFocusMode</h3>
<pre class="programlisting">typedef enum {
    IBUST_ENGINE_PREEDIT_CLEAR   = 0,
    IBUST_ENGINE_PREEDIT_COMMIT  = 1,
} IBustPreeditFocusMode;
</pre>
<p>
Pre-edit commit mode when the focus is lost.
</p>
<div class="variablelist"><table border="0" class="variablelist">
<colgroup>
<col align="left" valign="top">
<col>
</colgroup>
<tbody>
<tr>
<td><p><a name="IBUST-ENGINE-PREEDIT-CLEAR:CAPS"></a><span class="term"><code class="literal">IBUST_ENGINE_PREEDIT_CLEAR</code></span></p></td>
<td>pre-edit text is cleared.
</td>
</tr>
<tr>
<td><p><a name="IBUST-ENGINE-PREEDIT-COMMIT:CAPS"></a><span class="term"><code class="literal">IBUST_ENGINE_PREEDIT_COMMIT</code></span></p></td>
<td>pre-edit text is committed.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2">
<a name="IBustRectangle"></a><h3>struct IBustRectangle</h3>
<pre class="programlisting">struct IBustRectangle {
    gint x;
    gint y;
    gint width;
    gint height;
};
</pre>
<p>
Rectangle definition.
</p>
<div class="variablelist"><table border="0" class="variablelist">
<colgroup>
<col align="left" valign="top">
<col>
</colgroup>
<tbody>
<tr>
<td><p><span class="term"><span class="type">gint</span> <em class="structfield"><code><a name="IBustRectangle.x"></a>x</code></em>;</span></p></td>
<td>x coordinate.</td>
</tr>
<tr>
<td><p><span class="term"><span class="type">gint</span> <em class="structfield"><code><a name="IBustRectangle.y"></a>y</code></em>;</span></p></td>
<td>y coordinate.</td>
</tr>
<tr>
<td><p><span class="term"><span class="type">gint</span> <em class="structfield"><code><a name="IBustRectangle.width"></a>width</code></em>;</span></p></td>
<td>width of the rectangle.</td>
</tr>
<tr>
<td><p><span class="term"><span class="type">gint</span> <em class="structfield"><code><a name="IBustRectangle.height"></a>height</code></em>;</span></p></td>
<td>height of the renctangl.</td>
</tr>
</tbody>
</table></div>
</div>
</div>
</div>
<div class="footer">
<hr>
          Generated by GTK-Doc V1.18</div>
</body>
</html>